package cn.lili.common.utils;

import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.Map;

/**
 * response 输出响应工具
 *
 * @author Chopper
 */
@Slf4j
public class ResponseUtil {
    /**
     * 构造响应
     *
     * @param flag 是否成功
     * @param code 返回码
     * @param msg  返回消息
     * @return 响应
     */
    public static Map<String, Object> resultMap(boolean flag, Integer code, String msg) {
        return resultMap(flag, code, msg, null);
    }

    /**
     * 构造响应
     *
     * @param flag 是否成功
     * @param code 返回码
     * @param msg  返回消息
     * @param data 返回数据
     * @return 响应
     */
    public static Map<String, Object> resultMap(boolean flag, Integer code, String msg, Object data) {

        Map<String, Object> resultMap = new HashMap<>(16);
        resultMap.put("success", flag);
        resultMap.put("message", msg);
        resultMap.put("code", code);
        resultMap.put("timestamp", System.currentTimeMillis());
        if (data != null) {
            resultMap.put("result", data);
        }
        return resultMap;
    }
}
